home *** CD-ROM | disk | FTP | other *** search
/ Alles Voor Internet / Tout Pour Internet / alles voor internet.iso / MacInternet™ / Telnet / NCSA / tn3270 2.4d7 source / NCSA⁄BYU TCP⁄IP / boxlayer.h < prev    next >
Text File  |  1991-06-27  |  1KB  |  61 lines

  1. /*  FastNet Box 2                */
  2.  
  3.  
  4. /* General */
  5. #ifdef PROTOTYPING
  6. #define SCSI_ID            6                        /* Fixed on all proto boxes */
  7. #else
  8. #ifdef SCSI_MASTER
  9. int SCSI_ID = 6;
  10. #else
  11. extern int SCSI_ID;
  12. #endif SCSI_MASTER
  13. #endif PROTOTYPING
  14.  
  15. #define CMD_LENGTH        2
  16.  
  17. #define MAX_MULTICAST    6
  18. #define MAX_PROTOCOL    8
  19.  
  20.  
  21. /* Command types */
  22.  
  23. #define REQUEST_DATA        192
  24. #define SENDING_DATA        193
  25. #define    REQUESTING_STATUS    194
  26. #define SENDING_COMMAND        195
  27. #define REQUEST_ADDR        196
  28.  
  29. typedef struct {
  30.     unsigned char    packetDestinationAddr[6];
  31.     unsigned char    packetSourceAddr[6];
  32.     unsigned int    packetType;
  33. } EtherNetFrameHeader;
  34.  
  35. typedef struct {
  36.     EtherNetFrameHeader    packetHeader;
  37.     unsigned char        packetData[1500];
  38.     unsigned char        packetCRC[4];
  39. } FullEtherNetFrame;
  40.  
  41. typedef struct {
  42.     EtherNetFrameHeader packetHeader;
  43.     unsigned char        packetLength[2];
  44. } DECNetFrameHeader;
  45.  
  46. typedef struct {
  47.     DECNetFrameHeader    decnetHeader;
  48.     unsigned char        packetData[];
  49. } DECNetFrame;
  50.  
  51.  
  52. typedef struct {
  53.     unsigned int    promiscuousEnable;
  54.     unsigned int    protocolCount;
  55.     unsigned int    protocolType[MAX_PROTOCOL];            /* LSB ... MSB, frame order */
  56.     unsigned int    multicastCount;
  57.     unsigned char    physicalAddress[6];                    /* LSB ... MSB, frame order */
  58.     unsigned char    multicastAddress[MAX_MULTICAST][6];    /* Must come after physical */
  59.     unsigned int    broadcastEnable;
  60. } DataLinkData;
  61.